home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 October / Chip Ekim 2003.iso / prog / code / contr / setup.exe / Disk1 / data1.cab / Configuration_En / Menus / MM / ccHomePages.js < prev    next >
Encoding:
JavaScript  |  2003-07-18  |  1.5 KB  |  64 lines

  1. // Copyright 2001, 2002, 2003 Macromedia, Inc. All rights reserved.
  2.  
  3. function receiveArguments()
  4. {
  5.     var itemID = arguments[0];
  6.     var dom = dw.getDocumentDOM();
  7.     if (dom)
  8.     {
  9.       var wm = CCWorkspaceManager.getManager(dom);
  10.  
  11.       if (itemID == 'DWMenu_Welcome_Page')
  12.       {
  13.         if (wm) wm.goToWelcomePage();
  14.       }
  15.       else
  16.       {
  17.         if (wm) wm.setURLAndState(itemID, "browse");
  18.       }
  19.     }
  20. }
  21.  
  22. function canAcceptCommand()
  23. {
  24.     var dom = dw.getDocumentDOM();
  25.     var wm = null;
  26.     if (dom)
  27.         wm = CCWorkspaceManager.getManager(dom);
  28.     
  29.     // charles - removed the test for "wm.getState() == 'browse'" because it was
  30.     // failing for dialog browsers, like the link dialog's dialog browser
  31.     // return (dom && wm && (wm.getState() == 'browse') && wm.getSiteHomePages().length > 0);
  32.     return (dom && dw.isCCOnline() && wm && wm.getSiteHomePages().length > 0);
  33. }
  34.  
  35. function getDynamicContent()
  36. {
  37.     var dom = dw.getDocumentDOM();
  38.     if (dom)
  39.     {
  40.         var wm = CCWorkspaceManager.getManager(dom);
  41.         if (wm)
  42.         {
  43.             var items = new Array;
  44.             var recentPages = wm.getSiteHomePages();
  45.             var i;
  46.             var item = 0;
  47.  
  48.             for (i = 0; i < recentPages.length; i += 2)
  49.             {
  50.                 items[item++] = recentPages[i] + ";id='" + recentPages[i + 1] + "'";
  51.             }
  52.  
  53.             if (recentPages.length > 0)
  54.             {
  55.                 // line separator
  56.                 items[item++] = "-";
  57.                 items[item++] = dw.loadString('welcome/menuitem') + ";id='DWMenu_Welcome_Page'";
  58.             }
  59.             return items;
  60.         }
  61.     }
  62.     return null;
  63. }
  64.